/**
 * 
 */
package co.com.sed.model.beans;

import java.util.ArrayList;
import java.util.Date;

/**
 * @author Mejia
 *
 */
public class Eval360Indi {
	private int idEval360Indi;
	private Float resultadoIndi;
	private Date fechaDesarrollo;
	private Boolean estado;
	private TipoEvaluador tipoEvaluador;
	private Evaluacion360 evaluacion360;
	private Funcionario evaluador;
	
	private ArrayList<Respuesta360> repuestas360 = null;
	
	
	/**
	 * 
	 */
	public Eval360Indi() {
		super ();
		this.repuestas360 = new ArrayList<Respuesta360>();
	}


	public Eval360Indi(int idEval360Indi) {
		super();
		this.idEval360Indi = idEval360Indi;
	}
	
	
	
	public Eval360Indi(int idEval360Indi, Float resultadoIndi,
			Date fechaDesarrollo, Boolean estado,
			int tipoEvaluador, int evaluacion360,
			int evaluador) {
		super();
		this.idEval360Indi = idEval360Indi;
		this.resultadoIndi = resultadoIndi;
		this.fechaDesarrollo = fechaDesarrollo;
		this.estado = estado;
		this.tipoEvaluador = new TipoEvaluador (tipoEvaluador);
		this.evaluacion360 = new Evaluacion360 (evaluacion360);
		this.evaluador = new Funcionario(evaluador);
	}
	
	public Eval360Indi( Float resultadoIndi,
			 Date fechaDesarrollo, Boolean estado,
			int tipoEvaluador, int evaluacion360,
			int evaluador) {
		super();
	
		this.resultadoIndi = resultadoIndi;
		this.fechaDesarrollo = fechaDesarrollo;
		this.estado = estado;
		this.tipoEvaluador = new TipoEvaluador (tipoEvaluador);
		this.evaluacion360 = new Evaluacion360 (evaluacion360);
		this.evaluador = new Funcionario(evaluador);
	}

		
	/**
	 * @param idEval360Indi
	 * @param resultadoIndi
	 * @param pregunta360
	 * @param fechaDesarrollo
	 * @param estado
	 * @param tipoEvaluador
	 * @param evaluacion360
	 * @param evaluador
	 * @param pregunta36
	 */
	public Eval360Indi(int idEval360Indi, Float resultadoIndi,
			Date fechaDesarrollo, Boolean estado,
			int tipoEvaluador, int evaluacion360,
			int evaluador, ArrayList<Respuesta360> repuestas360) {
		super();
		this.idEval360Indi = idEval360Indi;
		this.resultadoIndi = resultadoIndi;
		this.fechaDesarrollo = fechaDesarrollo;
		this.estado = estado;
		this.tipoEvaluador = new TipoEvaluador (tipoEvaluador);
		this.evaluacion360 = new Evaluacion360 (evaluacion360);
		this.evaluador = new Funcionario(evaluador);
		
		this.repuestas360 = new ArrayList<Respuesta360>();
	}


	/**
	 * @return the idEval360Indi
	 */
	public int getIdEval360Indi() {
		return idEval360Indi;
	}


	/**
	 * @param idEval360Indi the idEval360Indi to set
	 */
	public void setIdEval360Indi(int idEval360Indi) {
		this.idEval360Indi = idEval360Indi;
	}


	/**
	 * @return the resultadoIndi
	 */
	public Float getResultadoIndi() {
		return resultadoIndi;
	}


	/**
	 * @param resultadoIndi the resultadoIndi to set
	 */
	public void setResultadoIndi(Float resultadoIndi) {
		this.resultadoIndi = resultadoIndi;
	}


	/**
	 * @return the fechaDesarrollo
	 */
	public Date getFechaDesarrollo() {
		return fechaDesarrollo;
	}


	/**
	 * @param fechaDesarrollo the fechaDesarrollo to set
	 */
	public void setFechaDesarrollo(Date fechaDesarrollo) {
		this.fechaDesarrollo = fechaDesarrollo;
	}


	/**
	 * @return the estado
	 */
	public Boolean getEstado() {
		return estado;
	}


	/**
	 * @param estado the estado to set
	 */
	public void setEstado(Boolean estado) {
		this.estado = estado;
	}


	/**
	 * @return the tipoEvaluador
	 */
	public TipoEvaluador getTipoEvaluador() {
		return tipoEvaluador;
	}


	/**
	 * @param tipoEvaluador the tipoEvaluador to set
	 */
	public void setTipoEvaluador(TipoEvaluador tipoEvaluador) {
		this.tipoEvaluador = tipoEvaluador;
	}


	/**
	 * @return the evaluacion360
	 */
	public Evaluacion360 getEvaluacion360() {
		return evaluacion360;
	}


	/**
	 * @param evaluacion360 the evaluacion360 to set
	 */
	public void setEvaluacion360(Evaluacion360 evaluacion360) {
		this.evaluacion360 = evaluacion360;
	}


	/**
	 * @return the evaluador
	 */
	public Funcionario getEvaluador() {
		return evaluador;
	}


	/**
	 * @param evaluador the evaluador to set
	 */
	public void setEvaluador(Funcionario evaluador) {
		this.evaluador = evaluador;
	}


	/**
	 * @return the repuestas360
	 */
	public ArrayList<Respuesta360> getRepuestas360() {
		return repuestas360;
	}


	/**
	 * @param repuestas360 the repuestas360 to set
	 */
	public void setRepuestas360(ArrayList<Respuesta360> repuestas360) {
		this.repuestas360 = repuestas360;
		
		for(Respuesta360 repuesta360 : this.repuestas360){
			repuesta360.setIdEval360Indiv(this);
		}
	}



}
